// #ifndef __NIXIE_H__
// #define __NIXIE_H__

// #include "gd32f4xx.h"
// #include "systick.h"

// #define     DI_RCU          RCU_GPIOD
// #define     RCK_RCU         RCU_GPIOD
// #define     SCK_RCU         RCU_GPIOD
// #define     DI_GPIO_PORT    GPIOD
// #define     RCK_GPIO_PORT   GPIOD
// #define     SCK_GPIO_PORT   GPIOD
// #define     DI_GPIO_PIN     GPIO_PIN_0
// #define     RCK_GPIO_PIN    GPIO_PIN_1
// #define     SCK_GPIO_PIN    GPIO_PIN_4
// #define     DI(bit)         gpio_bit_write(DI_GPIO_PORT, DI_GPIO_PIN, bit? SET: RESET)
// #define     SCK(bit)        gpio_bit_write(SCK_GPIO_PORT, SCK_GPIO_PIN, bit? SET: RESET)
// #define     RCK(bit)        gpio_bit_write(RCK_GPIO_PORT, RCK_GPIO_PIN, bit? SET: RESET)
// #define     NIXIE_DELAY()   delay_1us(1)
// #define     SET_A_0         ~(1<<8)
// #define     SET_B_0         ~(1<<9)
// #define     SET_C_0         ~(1<<10)
// #define     SET_D_0         ~(1<<11)
// #define     SET_E_0         ~(1<<12)
// #define     SET_F_0         ~(1<<13)
// #define     SET_G_0         ~(1<<14)

// /*
// gpio_bit_write(GPIOD, GPIO_PIN_0, 1) ��ͬ�� gpio_bit_set(GPIOD, GPIO_PIN_0);
// gpio_bit_write(GPIOD, GPIO_PIN_0, 0) ��ͬ�� gpio_bit_reset(GPIOD, GPIO_PIN_0);
// */

// void nixie_config(void);
// void send_data(uint16_t data);
// void display_single(uint8_t num, FlagStatus dp, uint8_t dig);
// void display(uint8_t * arr, FlagStatus * dps);
// #endif
